//package com.bsj.power.pls.file;
//
//import com.alibaba.fastjson.JSON;
//import com.bsj.getFile.GetFileAction;
//import com.bsj.getFile.def.ResultObj;
//import com.bsj.getFile.motion.CheckData;
//import com.bsj.power.common.def.file.TrackInfo;
//import com.bsj.power.common.util.SpringUtil;
//import lombok.extern.slf4j.Slf4j;
//import redis.clients.bsj.JedisClusterBSJ;
//
///**
// * @author LiJiaXin
// * @version 1.0.0
// * @description 轨迹数据写文件（存入redis）
// * @time 2024/4/24 10:17
// */
//@Slf4j
//public class TrackInfoWriteToRedis {
//
//    private static GetFileAction getFileAction;
//
//    public static void start(String name) {
//        JedisClusterBSJ jedisClusterBSJ = SpringUtil.getBean(JedisClusterBSJ.class);
//        getFileAction = new GetFileAction(new CheckData() {
//            @Override
//            public ResultObj check(byte[] bytes) {
//                ResultObj obj = new ResultObj();
//                String data = new String(bytes);
//                TrackInfo trackInfo = JSON.parseObject(data, TrackInfo.class);
//                String id = trackInfo.getDeviceName();
//                obj.setFlag(true);
//                obj.setContext(bytes);
//                obj.setId(id);
//                return obj;
//            }
//        }, jedisClusterBSJ);
//        getFileAction.start(name);
//    }
//
//    public static void stop() {
//        if (getFileAction != null) {
//            getFileAction.stop();
//        }
//    }
//
//
//    public static void push(byte[] bytes) {
//        if (bytes != null) {
//            getFileAction.pushData(bytes);
//        }
//    }
//
//}
